using System;
using System.Data;
using System.Runtime.Serialization;

namespace Usuario.dbo.EN
{

    [Serializable]
    [System.Xml.Serialization.XmlType(Namespace="http://www.xpectro.biz/Usuario/dbo/EN")]
    public class usuario : XP.EN.EntidadGen<usuario>
    {

        public const string TABLA = "dbo.usuario";

        #region Constructores

        public usuario()
            : base()
        {
        }
        protected usuario(SerializationInfo info, StreamingContext context)
            : base(info, context)
        {
        }

        #endregion

        #region Propiedades

        public long? idusuario
        {
            get { return this.GetValor<long>("idusuario"); }
            set { this.SetValor("idusuario", value); }
        }
        public long? idempleado
        {
            get { return this.GetValor<long>("idempleado"); }
            set { this.SetValor("idempleado", value); }
        }
        public long? idtipo
        {
            get { return this.GetValor<long>("idtipo"); }
            set { this.SetValor("idtipo", value); }
        }
        public string nombre_usuario
        {
            get { return this.GetValorString("nombre_usuario"); }
            set { this.SetValor("nombre_usuario", value); }
        }
        public string contrasena
        {
            get { return this.GetValorString("contrasena"); }
            set { this.SetValor("contrasena", value); }
        }
        public string descripcion
        {
            get { return this.GetValorString("descripcion"); }
            set { this.SetValor("descripcion", value); }
        }

        #endregion

        #region Métodos

        protected override void CrearEsquema()
        {
            this.datos.TableName = TABLA;
            this.datos.Rows.Add(new object[]{"idusuario", null, Convert.ToInt32(DbType.Int64).ToString(), null, null, null, null, 1, 1});
            this.datos.Rows.Add(new object[]{"idempleado", null, Convert.ToInt32(DbType.Int64).ToString(), null, null, null, null, 0, 0});
            this.datos.Rows.Add(new object[]{"idtipo", null, Convert.ToInt32(DbType.Int64).ToString(), null, null, null, null, 0, 0});
            this.datos.Rows.Add(new object[]{"nombre_usuario", null, Convert.ToInt32(DbType.AnsiString).ToString(), null, 50, null, null, 0, 0});
            this.datos.Rows.Add(new object[]{"contrasena", null, Convert.ToInt32(DbType.AnsiString).ToString(), null, 80, null, null, 0, 0});
            this.datos.Rows.Add(new object[]{"descripcion", null, Convert.ToInt32(DbType.AnsiString).ToString(), null, 50, null, null, 0, 0});
        }

        #endregion

    }

}
